package com.macro.mall.service.impl;


import com.macro.mall.mapper.CurDeptCourseTypeRelMapper;
import com.macro.mall.model.CurDeptCourseTypeRel;
import com.macro.mall.service.CurDeptCourseTypeRelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CurDeptCourseTypeRelServiceImpl implements CurDeptCourseTypeRelService {

    @Autowired
    private CurDeptCourseTypeRelMapper curDeptCourseTypeRelMapper;

    /**
    * 保存
    * 所有字段全都保存
    * @param curDeptCourseTypeRel
    * @return 保存后的对象包括ID
    */
    @Override
    public int saveCurDeptCourseTypeRel(CurDeptCourseTypeRel curDeptCourseTypeRel){
        /**if(curDeptCourseTypeRel.getId()==null||curDeptCourseTypeRel.getId()==""){
        *      String uuid =UUID.randomUUID().toString().replace("-", "").trim();
        *     curDeptCourseTypeRel.setId(uuid);
        */
        return curDeptCourseTypeRelMapper.saveCurDeptCourseTypeRel(curDeptCourseTypeRel);
    }

    /**
    * 保存
    * 判断为空保存
    * @param curDeptCourseTypeRel
    * @return 保存后的对象包括ID
    */
    @Override
    public int saveCurDeptCourseTypeRelSelective(CurDeptCourseTypeRel curDeptCourseTypeRel){
    /**if(curDeptCourseTypeRel.getId()==null||curDeptCourseTypeRel.getId()==""){
      *      String uuid =UUID.randomUUID().toString().replace("-", "").trim();
        *     curDeptCourseTypeRel.setId(uuid);
        */
        return curDeptCourseTypeRelMapper.saveCurDeptCourseTypeRelSelective(curDeptCourseTypeRel);
    }

    /**
    * 根据ID删除
    * @param id 主键ID
    * @return 删除记录数
    */
    @Override
    public int deleteCurDeptCourseTypeRelById(String id){

        return curDeptCourseTypeRelMapper.deleteCurDeptCourseTypeRelById(id, null);
    }

    /**
    * 更新
    * 更新所有字段
    * @param curDeptCourseTypeRel
    * @return 保存后的对象包括ID
    */
    @Override
    public int updateCurDeptCourseTypeRel(CurDeptCourseTypeRel curDeptCourseTypeRel){

        return curDeptCourseTypeRelMapper.updateCurDeptCourseTypeRel(curDeptCourseTypeRel);
    }
    /**
    * 更新
    * 判断为空保存更新字段
    * @param curDeptCourseTypeRel
    * @return 保存后的对象包括ID
    */
    @Override
    public int updateCurDeptCourseTypeRelSelective (CurDeptCourseTypeRel curDeptCourseTypeRel){

        return curDeptCourseTypeRelMapper.updateCurDeptCourseTypeRelSelective(curDeptCourseTypeRel);
    }

    /**
    * 按ID查询
    * @parm id 主键ID
    * @return CurDeptCourseTypeRel
    */
    @Override
    public CurDeptCourseTypeRel selectCurDeptCourseTypeRelById(String id){

        return curDeptCourseTypeRelMapper.selectCurDeptCourseTypeRelById(id);
    }


    /**
    * 按条件查询全部的
    * @param curDeptCourseTypeRel  查询条件
    * @return  List<CurDeptCourseTypeRel>
    */
    @Override
    public List<CurDeptCourseTypeRel> selectAllByCurDeptCourseTypeRel (CurDeptCourseTypeRel curDeptCourseTypeRel){

        return curDeptCourseTypeRelMapper.selectAllByCurDeptCourseTypeRel(curDeptCourseTypeRel);
    }

}